#include <Arduino.h>
typedef struct MsgTLV_t
{
    uint16_t tag;
    uint16_t len; //длина данных без заголовка
    /* data */
} MsgTLV;
typedef struct MsgDemo_output_msg_t
{
    MsgTLV header;
    uint8_t data[3];
} MsgDemo_output_msg;

typedef struct MsgDemo_output_header_t
{
    uint16_t magic_word[4];
    uint32_t version; //версия протокола
    unsigned long timeStamp; // штамп времени
    uint32_t numPac;   // номер пакета
    uint32_t frameNumbers; // количество фреймов 
    uint32_t totalPacketLen; // общая длина фреймов без заголовка
} MsgDemo_output_header;

class packet
{
private:
    /* data */
public:
    packet(/* args */);
    ~packet();
    MsgDemo_output_msg setFrame(uint8_t a, uint8_t b, uint8_t c);
    MsgDemo_output_header header;
    MsgDemo_output_msg message;
};
